package com.dkm.nettysocketdemo.myWebsite.dao;

import com.dkm.nettysocketdemo.myWebsite.domain.HelmetUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface HelmetUserMapper {
    int deleteByPrimaryKey(String userId);

    int insert(HelmetUser record);

    int insertSelective(HelmetUser record);

    HelmetUser selectByPrimaryKey(String userId);

    int updateByPrimaryKeySelective(HelmetUser record);

    int updateByPrimaryKey(HelmetUser record);

    HelmetUser getMail(@Param("userMail") String userMail);

    HelmetUser isLogin(@Param("userAccountNumber") String userAccountNumber, @Param("userPwd") String userPwd);


   List<HelmetUser> selectAll(String startTime, String endTime, HelmetUser helmetUser );

   Integer rowCount(String startTime, String endTime, HelmetUser helmetUser);

    /**
     * 单个禁用
     * @param id 用户id
     * @param date 更新时间
     * @param usName 更新
     * @return 回调函数
     */
   Integer updateById(@Param("id") String id, @Param("date")Date date,@Param("userName") String usName);


    /**
     * 多个禁用
     * @param ids 用户id
     * @param date 更新时间
     * @param usName 更新
     * @return 回调函数
     */
    Integer updateByAll(@Param("ids") List<String> ids, @Param("date")Date date,@Param("userName") String usName);

    /**
     * 检查是否重名
     * @param userId 用户id
     * @param userAccountNumber 用户账号
     * @return
     */
    Integer selectCount(String userAccountNumber,String userId);
}